/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package model.dao;

import model.util.HibernateUtil;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

/**
 * Class này luân viết đẻ thu gọn việc lấy và trả session của các lớp DAO. Các
 * bạn không có nhu cầu đụng đến class này đâu.
 *
 * @author luanp_000
 */
public class SessionManage {

    Transaction trans;
    Session session;

    public SessionManage() {
        session = HibernateUtil.getSessionFactory().openSession();
        trans = session.beginTransaction();
    }

    public Query createQuery(String hql) {
        return session.createQuery(hql);
    }

    public void finish() {
        trans.commit();
        session.close();
    }
}
